/*
 * 类型定义文件 - 在JavaScript中保留用于文档和参考
 */

// 注：在JavaScript中，这些类型定义仅作为文档参考，不会进行类型检查

// 请求选项
export const RequestOptions = {
    url: '',
    method: 'GET',
    data: {},
    header: {},
    loading: true
}

// 请求配置
export const RequestConfig = {
    url: '',
    header: {},
    // 其他配置项
}

// API响应
export const ApiResponse = {
    code: 200,  // 从0改为200以匹配后端返回
    message: '',
    data: null,
    timestamp: 0  // 添加timestamp字段
}

// 分页结果
export const PageResult = {
    list: [],
    total: 0,
    page: 1,
    size: 10
}

// 用户信息
export const UserInfo = {
    id: '',
    openid: '',
    unionid: null,
    nickname: null,
    avatarUrl: null,  // 从avatar改为avatarUrl
    gender: null,
    country: null,
    province: null,
    city: null,
    appType: '',
    appId: null,
    deleted: false,
    createdAt: null,
    updatedAt: null
}

// 商品信息
export const ProductItem = {
    id: 0,
    name: '',
    price: 0,
    originalPrice: 0,
    image: '',
    categoryId: 0,
    sales: 0,
    stock: 0,
    status: 1,
    createTime: '',
    updateTime: ''
}

// 分类信息
export const CategoryItem = {
    id: 0,
    name: '',
    icon: '',
    parentId: 0,
    level: 1,
    sort: 0,
    status: 1,
    children: []
}

// 轮播图信息
export const BannerItem = {
    id: 0,
    image: '',
    link: ''
}